package database

import (
	"context"

	"github.com/google/uuid"
	"gitverse.ru/pahtll/denisovich/internal/models"
)

type Repository interface {
	CreateReview(ctx context.Context, Review *models.Review) error
	GetReviewById(ctx context.Context, id uuid.UUID) (*models.Review, error)
	GetReviewsBySenderName(ctx context.Context, senderName string) ([]*models.Review, error)
	GetAllReviews(ctx context.Context) ([]*models.Review, error)
	DeleteReview(ctx context.Context, id uuid.UUID) error
}
